package com.tm.mapper;

import com.tm.model.SpSpellGroup;
import com.tm.model.SpSpellGroupCriteria;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface SpSpellGroupMapper {
    int countByExample(SpSpellGroupCriteria example);

    int deleteByExample(SpSpellGroupCriteria example);

    int deleteByPrimaryKey(Integer spellId);

    int insert(SpSpellGroup record);

    int insertSelective(SpSpellGroup record);

    List<SpSpellGroup> selectByExample(SpSpellGroupCriteria example);

    SpSpellGroup selectByPrimaryKey(Integer spellId);

    int updateByExampleSelective(@Param("record") SpSpellGroup record, @Param("example") SpSpellGroupCriteria example);

    int updateByExample(@Param("record") SpSpellGroup record, @Param("example") SpSpellGroupCriteria example);

    int updateByPrimaryKeySelective(SpSpellGroup record);

    int updateByPrimaryKey(SpSpellGroup record);

	List<Map<String, Object>> getSpSpellGroupByPage(Map<String, Object> param);

	int updateSpellStatus1();

	int updateSpellStatus2();

	int updateSpellStatus4();
}